//every table has a servers
//每一个表对应一个服务
//this is the sliderService for slider model
//第一个是轮播图的服务 Slider.js

//导入slider模型 import model
const Model = require('../db/models/slider');

/* 轮播图处理服务函数*/
class Service {
	/* 添加slider数据到数据库*/
	async addData(data) {

    //模拟数据 使用了模拟数据，实际上要通过参数传入数据
		var data = {
			pid: '391728',
			href: 'https://ke.qq.com/course/391728',
			imgUrl: 'https://10.url.cn/eth/ajNVdqHZLLDj4CBV3DzjW3KHFBEpUn7xCRJ1ejc2WN0uVr4qNdljn5zB5sYvPwXefo5XfXuopHE/',
			title: 'WEB前端高级工程师养成计划『就业计划-第4期』【JS++】',
			imgKey: 'LWtcW5Y5lGw2L5tAlil6j.jpg'
    };
    
    //查询数据库
		const pid = data.pid;
		//查询数据库中是否此项data
		const result = await SliderModel.findOne({
			where: {
				pid
			}
    })
    
    //判断数据库中是否有此条数据
    //check if the data in the dbbase
		if (result) {
      //更新
			return await SliderModel.update(data, {
				where: {
					pid
				}
			});
		} else {
      //创建
			return await SliderModel.create(data);
		}
	}
}

module.exports = new SliderService();
